查看原文
其他

MATLAB 只是冰山一角!海外资深程序员聊被卡脖子……

(给程序员的那些事加星标

本文转自网上,原始作者暂未查到,如有知晓请留言。 

如有侵权请及时联系删除,谢谢!

大家好,看见哈工大被美国取消 MATLAB 授权,导致此后的各种研究都会被延误。哈工大的一个研究生在网上哀叹,工程软件业和国外差距在 30 年以上!


MATLAB 只是冰山一角而已,我们对海外技术的依赖大的超乎想象。作为在美国有十几年工作经验的高级软件工程师,以及美国理科博士背景的我来谈谈,为什么会有这个问题,到底是因为钱不够多,还是人才质量不够高,或者还是因为我们不够重视才有现在的问题。



首先我们的确有世界最大的交易流量网站阿里巴巴,但是另外一面超过 99.99% 的工业基础软件都是需要美欧授权,其实一个是基础层面,一个是应用层面,工业软件跨多个基础学科的,一个是纯信息技术产业的应用,基础不牢,上层应用只能模仿别人的…


阿里巴巴的确牛,但是你说,你是从下而上的独立技术吗?恐怕连马云都不敢说这句话,毕竟电商这个观点也是他去美国学来的。


就拿 MATLAB 而言,国人能独立设计出来吗?从应用层角度上来说,顾颖琼博士认为不难,这个事应该国家出面,教育部牵头,投入资源金钱去研发一个中国版的 MATLAB。用途就是给国内各个高校和国内企业使用。所有高校都来用,这样就有市场了。


有人觉得 MATLAB 好强大!顾颖琼博士认为其实你拆开来看,里面的内容是很简单的。算法模块有各种开源的 C++、Python库。前端软件界面就更不用说了,太简单了,都是模块化的东西,最重要的还是你调用的各种库函数,如果有企业把这些开源算法整合到一起,也就那么回事。



真正有技术含量的是算法的第一次创建,而不是去学会调用 MATLAB 的库函数 !工业软件很难的,不仅仅是编程的问题。


举一个例子,如果顾颖琼博士要用工业软件做一个汽车建模,那就需要这个软件支持空气动力学、材料学、力学等等这才能模拟出真实的情况,需要软件工程师拥有跨专业的能力。 


中国不缺码农,也没必要懂你们领域的东西。只要你们要搞明白自己的东西,把他流程化,剩下的才是交给程序员的。


软件问题的棘手在于缺软件背后的市场生态,工程软件的问题还在于研究水平,你所提到的国内外 30 年差距只能称之为研究水平差 30 年(具体差距不清楚),不要动不动软件差 30 年。


专业级别的软件不赚钱,一般的公司肯定不愿意花大力气去研发,可是不研发就没得用,这是个死循环。


中国在高精尖方面还是和西方一些国家有很大差距的,这是不得不承认的。数据库技术有市场,投入有回报,所以可以大力投入去做,科研类软件,市场太小,算法太复杂,路还很长啊……


唉,被别人掐脖子的感觉真的很不爽有些国产软件开发出来,绝大多数不是一边用一边帮助改进,而是直接与国外软件进行比较,说不好,直接抛弃不用,国产软件就不可能发展起来,现在被外国禁止了,开始呼唤国产软件了。


如果一开始大家形成国家共识,全面国产、系统化,顾颖琼博士认为我们现在也不至于被挨打的这么痛,这么被动!


不过现在从形势看来,禁了最好。如果不禁,就会一直依赖。禁了虽说三五年内影响很大,起码给上面的人看看行业软件的短板,然后会有公司努力进入这个空白市场。


不是国产的不能用,而是习惯了头部产品的便利。国产一步一步走,会有出头之日,只要动力足够,问题会解决。这些软件的制作难度在于会写程序的不一定有工科背景。


做这些软件需要拥有至少硕士以上工科背景,并且在软件领域有很高能力的人……这些人本来就不多,而且工资怎么的也得要 30 万一年(这还是最基本的)不说别的,顾颖琼博士认识很多国内所谓的开发者,百分之八十都是码农!


专业领域的软件工程师更是凤毛麟角!工业级的软件就是精雕细琢出来的,花的不仅仅是金钱,还有相关人员的试验验证等步骤。想要赶上,脚踏实地才是王道。


这不是一个软件的问题,这是整个基础与科学应用的问题,仿真软件核心是数学和物理以及化学等基础科学加上软件开发,里面软件开发的技术难度并不高!


该来的总是会来的,中美这样一点一点挤牙膏式的软脱钩总比一夜之间彻底中断的硬脱钩好,至少能让国内相关行业人员警惕和有关键的缓冲时间,从这点来说,这样也未必是什么坏事。


很多人觉得开发一个软件能有多难,如果仅仅是写代码,考虑算法的话,肯定能短时间想办法搞出来。但是作为工程仿真软件,远远不是写代码那么简单。


更多的是做大量的基础学科的研究工作,搞清楚工程领域各种复杂情况内在的联系,同时进行合理的简化,使结果能尽量贴近工程实际。有人,有钱还不行,更需要时间与实践的积累,顾颖琼博士认为这恰恰是我们缺乏又难以在短时间补上的。


基本不会有钻研此类专业性很强的软件公司了,要么是游戏公司,要么是鼓吹大数据的公司,一旦用到很专业的软件,发现全是别人的。短期内没任何利润,后续有需要大量专业投入的事,除非涉及国家安全,剩下的基本在中国没戏,没人没钱,现在国人太浮躁了,没几个专心搞技术,都是捞块钱,搞资本运作。就想我经常用到的摄像机,就索尼、松下、富士 ,你国产就是比不过,也许镜头专利过期了山寨一个,但是主机的算法永远搞不出来,就是丢焦跑焦没法用。实话我国在很多方面还是比较落后的,认清现实别活在了不起的大梦里。



有句名言:不要去造轮子!哪天轮子不让你用了,只能走路。


理论上来说,这些专业软件需要高校,研究所等科研单位通力合作才能编制出来,并且要一批一批的硕士,博士不断迭代。但是,国内的科研环境大家知道的,想认真做点事情,非常难,几个人静下心来在做科研。别的不说,如果美国切断中国的所有基础软件,我们还能搞什么,这些东西不是一两年能搞出来的,所以国人不要盲目乐观,想想怎样把科研环境整治好,让人尽其才,物尽其用,比空喊要强千百倍。


中国真正问题不在这里,在国外都是公司搞研发,因为研发出来市场化之后,就能转变成利润,赚大钱,中国公司不干这事,都是科研机构研发,为什么公司不干呢,研发需要投入巨量资金,需要转化为产品利润维持研发,而中国没有专利保护,一旦人被撬走,心血就白费了,技术就带走了,光凭科研机构能搞出什么研发,国家公职人员,铁饭碗,谁会费那个心。


感觉阿里巴巴,拼多多这种公司,改变了商业业态,相当将走变成了跑步,效率大规模提升。但是工业软件,相当于把爬行变成直立正走,速度不见得有多明显。但是前一秒是动物,后一秒成为了人。我们的专注点都用在房地产这种可以快速赚钱的行业了,最核心最底层的东西,少得可怜!这些软件难点不在软件, 而是模型!建立模型除了堆钱堆时间还得堆人才。


罗马不是一天建成的,但是如果用正确的方式给 30 年,必然会有一所世界仰慕的罗马城!




- EOF -



推荐阅读  点击标题可跳转

1、Matlab 被禁引发的思考:如何做出像它那样的产品?

2、1  行代码的拍一拍,微信最精简的彩蛋

3、萌妹子语音陪你写代码,一个神奇的 VSCode 插件


关注「程序员的那些事」加星标,不错过圈内事

圈内事,我在看❤️

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存